package com.example.springboot01.taskscheduler;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 计划任务可以：定时执行，延迟执行
 * 1.需要能被springboot扫描进入容器中；
 * 2.需要用@EnableScheduling开启容器的计划任务功能；
 * 3.在方法上直接使用@Scheduled，表示这是一个计划任务；
 *
 * @author keyer
 * @Description : 任务执行类
 */
@Service
public class ScheduledTaskService {
    private static final SimpleDateFormat FORMAT = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("每隔5秒执行一次：" + FORMAT.format(new Date()));
    }

    @Scheduled(cron = "0 28 11 ? * *")
    public void fixTimeExecution() {
        System.out.println("在指定的时间执行：" + FORMAT.format(new Date()));
    }

}
